﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CreditoAutorizado.Dados.Entidades;
using CreditoAutorizado.Servico;

namespace CreditoAutorizado
{
    public partial class CadastroUsuario : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
           
        }

        protected void BtCadastrar_Click(object sender, EventArgs e)
        {
            SalvarUsuario();
        }

        private void SalvarUsuario()
        {
            Usuario usuario = new Usuario();

            if (Validado())
            {
                MontarUsuario(ref usuario);

                Session["UsuarioLogado"] = Fachada.GetInstancia().Inserir(usuario);

                Response.Redirect(URLPages.PainelControle);
            }
        }

        private void MontarUsuario(ref Usuario usuario)
        {
            usuario.Estado = ddlEstados.Text;
            usuario.Bairro = txtBairro.Text;
            usuario.Celular = txtCelular.Text;
            usuario.Cidade = txtCidade.Text;
            usuario.Cpf = txtCpf.Text;
            usuario.DataCadastro = DateTime.Now;
            usuario.Email = txtEmail.Text;
            usuario.Nome = txtEmail.Text;
            usuario.Numero = txtNumero.Text;
            usuario.Rua = txtRua.Text;
            usuario.Senha = txtSenha01.Text;
            usuario.Telefone = txtTelefone.Text;
        }

        private bool Validado()
        {
            bool validado = true;

            if (String.IsNullOrEmpty(txtNome.Text))
            {
                validado = false;
            }

            if (String.IsNullOrEmpty(txtEmail.Text))
            {
                validado = false;
            }

            if (String.IsNullOrEmpty(txtCpf.Text))
            {
                validado = false;
            }

            if (String.IsNullOrEmpty(txtSenha01.Text))
            {
                validado = false;
            }
            
            return validado;
        }
    }
}